package com.xiashitech.interfaces.agent.dto.api;

import lombok.*;

import java.util.List;

/**
 * 属性说明：
 * 1、httpMethod，数组存放的http请求方式
 * 2、path，请求路径
 * 3、requestParams，请求参数
 * 4、responseParams，请求返回值
 * 5、consumes 请求Content-Type
 * 6、produces 响应Content-Type
 */
@Getter
@Setter
@EqualsAndHashCode
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Api {
    private List<HttpMethod> httpMethods;
    private List<Path> paths;
    private List<Params> requestParams;
    private List<Params> responseParams;
    private String apiType;

    private List<Consumes> consumes;
    private List<Produces> produces;
    // 针对 struts2 的 className，可空
    private String actionClassName;
    // 针对 struts2 的 namespace 名，可空
    private String actionNamespace;
    // 针对 struts2 的 actionName 名，指 beanName，可空
    private String actionName;
    // 针对 struts2 的 methodName 名，指执行的方法名，可空
    private String methodName;
    // 针对 struts2 的包名
    private String packageName;
    // 对应 applicationContext.xml 指定的 bean 名字
    private String beanName;
}
